<!--<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>Generation du XML</title>
    </head>
    <body> -->
	
<?php
		include 'header.html';
		$groupe = $_POST['groupe'];
		
		$tab_general_serial = $_POST['generer'];
		// var_dump ($tab_general_serial);
		
        // var_dump($tableaugeneral_serial_slash);
        // $tableaugeneral_serial_deslash = htmlspecialchars_decode($tableaugeneral_serial_slash);
        // var_dump($tableaugeneral_serial_deslash);
        // $tableaugeneral = unserialize($tableaugeneral_serial_deslash);		
		// var_dump($tableaugeneral);
		
		$tab_general = deserialiser($tab_general_serial);
		
		echo "<p>vardump de tabgeneral : </p>";
		var_dump($tab_general);
		

		
		
		echo "<br>===========================================================<br>";
		
		
		
		///////////////////////////////////////
		//////// 2e partie : GENERATION du XML
		///////////////////////////////////////


		// recup groupes nom_groupe_pour_ilias = csv2ilias(nom_groupe_dans_csv) 
		
		$groupes_communs = Array(	"Local1" => csv2ilias("Ensemble44"),
									"Local2" => csv2ilias("Role366"),
									"Local3" => csv2ilias("Admin370"),
									"Local4" => csv2ilias("Role368"),
								);

		// csv2ilias("2E2");

		
		// echo "<br>===========================================================<br>";

				
		$xml= new DOMDocument("1.0", "ISO-8859-1"); // creation d'une chaine XML en utilisant le DOM
		
		$racine = $xml->createElement("Users");
		$racine = $xml->appendChild($racine);
		
		
		while (list($action) = each($tab_general)) {

			//echo " ======== <br>- > action = " . $action . "<br>";
	
			while (list($numero) = each($tab_general[$action])) {
		
				//echo " - - > numero = " . $numero . "<br>";

				$user = $xml->createElement("User");
				$user->setAttribute("Id", $tab_general[$action][$numero][0]); /// id_eleve ou id_prof = $tableaucsv[$i][0]
				$user->setAttribute("Language", "fr"); /// par déft en français
				$user->setAttribute("Action", $action); /// $action = Insert ou Delete ou Ignore ou Update
				$user = $racine->appendChild($user);

					$active = $xml->createElement("Active"); // Inscription par l'utilisateur
					$active = $user->appendChild($active);
					$t_active = $xml->createTextNode("true"); /// par deft true
					$t_active = $active->appendChild($t_active);

					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", strtoupper($groupe)); /// soit ELEVES soit PROF
					$role->setAttribute("Type", "Global");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode(strtoupper($groupe));
					$t_role = $role->appendChild($t_role);

				//echo " - - - > Nombre de classes : ". (sizeof($tab_general[$action][$numero])-4) . "<br>";
				
				for ($idx_classes_xml=4; $idx_classes_xml< sizeof($tab_general[$action][$numero]); $idx_classes_xml++) {
					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", $tab_general[$action][$numero][$idx_classes_xml]); /// role classe de l'élève ou PROF_classe
					$role->setAttribute("Type", "Global");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode($tab_general[$action][$numero][$idx_classes_xml]);
					$t_role = $role->appendChild($t_role);
				}
				
					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", $groupes_communs["Local1"]); /// role groupe scolaire
					$role->setAttribute("Type", "Local");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode($groupes_communs["Local1"]);
					$t_role = $role->appendChild($t_role);
					
					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", $groupes_communs["Local2"]); /// role membre groupe
					$role->setAttribute("Type", "Local");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode($groupes_communs["Local2"]);
					$t_role = $role->appendChild($t_role);

					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", $groupes_communs["Local3"]); /// role membre groupe administratif
					$role->setAttribute("Type", "Local");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode($groupes_communs["Local3"]);
					$t_role = $role->appendChild($t_role);

					$role = $xml->createElement("Role");
					$role->setAttribute("Action", "Assign"); /// par deft Assign
					$role->setAttribute("Id", $groupes_communs["Local4"]); /// role membre groupe
					$role->setAttribute("Type", "Local");
					$role = $user->appendChild($role);
					$t_role = $xml->createTextNode($groupes_communs["Local4"]);
					$t_role = $role->appendChild($t_role);					
					
					$login = $xml->createElement("Login");
					$login = $user->appendChild($login);
					$t_login = $xml->createTextNode("(login1)"); /// login_eleve ou login_prof
					$t_login = $login->appendChild($t_login); /// correspond à ...
					
					$mdp = $xml->createElement("Password");
					$mdp->setAttribute("Type", "ILIAS3");
					$mdp = $user->appendChild($mdp);
					$t_mdp = $xml->createTextNode(md5("motdepasse1")); /// mdp_eleve ou mdp_prof
					$t_mdp = $mdp->appendChild($t_mdp); /// correspond à ...
					
					$genre = $xml->createElement("Gender");
					$genre = $user->appendChild($genre);
					$t_genre = $xml->createCDATASection(strtolower($tab_general[$action][$numero][3])); /// genre = M ou F  = $tableaucsv[$i][3]
					$t_genre = $genre->appendChild($t_genre);
					
					$prenom = $xml->createElement("Firstname");
					$prenom = $user->appendChild($prenom);
					$t_prenom = $xml->createCDATASection($tab_general[$action][$numero][2]); /// prenom_eleve ou prenom_prof = $tableaucsv[$i][2]
					$t_prenom = $prenom->appendChild($t_prenom);
					
					$nom = $xml->createElement("Lastname");
					$nom = $user->appendChild($nom);
					$t_nom = $xml->createTextNode($tab_general[$action][$numero][1]); /// nom_eleve ou nom_prof = $tableaucsv[$i][1]
					$t_nom = $nom->appendChild($t_nom);
					
					$mail = $xml->createElement("Email");
					$mail = $user->appendChild($mail);
					$t_mail = $xml->createTextNode("(na@icbf.net)"); /// mail_eleve ou mail_prof
					$t_mail = $mail->appendChild($t_mail); /// correspond à ...  
			}
		}
		
        $fichierxml = recup_ini("chemin_xml") . "\\" . "role_" .  @date("Y-M-d_H-i-s") . ".xml"; /// nom du fichier XML de sortie 
        
        $xml->save($fichierxml); /// création du fichier XML de sortie contenant 
        echo "<br>Le fichier $fichierxml a &eacute;t&eacute; cr&eacute;&eacute;<br><br>"; // la chaine xml construite avec DOMDocument
        ?>

        <input type="button" name="retour" id="retour" 
                   onclick="document.location.href = 'index.php'" 
                   value="Retourner à Accueil">           

    </body>
</html>        